package user;

import operation.*;

import java.util.Scanner;

/**
 * 对应普通用户的定义
 * 对 User抽象类的继承
 */
public class NormalUser extends User {

    public NormalUser(String name) {
        super(name);
        super.operations = new IOperation[]{
                new ExitOperation(),
                new FindOperation(),
                new BorrowOperation(),
                new ReturnOperation(),
                new SwitchOperation()
        };

    }


    /**
     * 该用户 NormalUser 的应用菜单
     */
    @Override
    public int menu() {
        Scanner scanner = new Scanner(System.in);
        int choice = 0;

        System.out.println("****************************************************");
        System.out.println("尊敬的普通用户 您好! \""+super.name+"\" 欢迎使用图书管理系统");
        System.out.println("0.退出系统");
        System.out.println("1.查看图书");
        System.out.println("2.借阅图书");
        System.out.println("3.归还图书");
        System.out.println("4.切换用户");
        System.out.println("****************************************************");
        System.out.print("请输入您的选择:> ");

        choice = scanner.nextInt();
//        scanner.close();   // 关闭 IO ，不可以关闭

        while(choice < 0 || choice > 4) {
            System.out.print("您的选择有误，请重新选择:> ");
            choice = scanner.nextInt();
        }

        return choice;

    }
}
